# -*- coding: utf-8 -*-
"""
Author: chen xi
Date: 2025/5/9 下午2:03
File: performance.py
"""

import time
import functools
from src.com.logging_utils import Logger


def timing_decorator(func):
	"""
    装饰器，用于统计方法的执行时间。
    """
	
	@functools.wraps(func)
	def wrapper(*args, **kwargs):
		start_time = time.time()  # 记录开始时间
		result = func(*args, **kwargs)  # 执行被装饰的方法
		end_time = time.time()  # 记录结束时间
		execution_time = end_time - start_time  # 计算执行时间
		Logger.info(f"方法 {func.__name__} 执行时间: {execution_time:.3f} 秒")
		return result
	
	return wrapper
